package Work.Utils;

import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;

/**
 * @author Administrator
 * @date 2021/1/3
 */
public class FileUtils {

    /**
     * 读取文件有几行
     * @param filePath 文件路径
     * @return  返回文件有几行内容
     */
    public int getFileLineNum(String filePath) {
        try (LineNumberReader lineNumberReader = new LineNumberReader(new FileReader(filePath))){
            lineNumberReader.skip(Long.MAX_VALUE);
            int lineNumber = lineNumberReader.getLineNumber();
            return lineNumber + 1;//实际上是读取换行符数量 , 所以需要+1
        } catch (IOException e) {
            return -1;
        }
    }
}
